package com.hspedu.innerclass;

import com.hspedu.abstract_.AA;

public class InnerClassExercise01 {
    public static void main(String[] args) {

        //可以当做实参直接传递，简洁高效
        f1(new IL(){
            @Override
            public void show() {
                System.out.println("这是一副名画..");
            }
        });

        //传统的写法 用一个类实现IL接口，然后创建对象，并把实例化后的对象传入方法中，很麻烦！
       /* IL car = new Car();
        f1(car);*/
        f1(new Car());//这种方法叫硬编码，很硬
    }

    //静态方法,形参是接口类型
    public static void f1(IL il){
        il.show();
    }
}

//接口
interface IL{
    void show();
}

//类->实现IL
class Car implements IL{

    @Override
    public void show() {
        System.out.println("这是一辆汽车..");
    }
}